X(z) = |
(1) |
The sum in (1) converges for values of z in a region of the form
<#3048#>
<#3048#> |
In this way, information about the stability of a signal can be obtained. (A signal is called <#1160#>stable<#1160#> if the sum of its absolute values remains bounded as time increases.) The function <#241#>Stable<#241#> operates on the z-transform of a digital signal, returning <#242#>True<#242#> if the signal is stable and <#243#>False<#243#> otherwise. If the stability is dependent on values of free parameters, <#244#>Stable<#244#> returns a set of stability conditions:
<#3050#>
<#3050#> |
The multidimensional z-transform is obtained by applying the
one-dimensional z-transform once for each dimension.
For example, the two-dimensional z-transform
X(z1, z2) | = | (2) | |
= | |||
= |
The
|
The next two groups encode rational (see Table 5) and non-rational (see Table 6) transform pairs. These rules apply to terms that contain either an impulse or a step function, so that every term is one-sided. Only right-sided transform pairs are encoded because special rules exist that take the left-sided transform by reversing the sequence in time, finding the transform, and then adjusting the result.
The next group of rules implements the properties of the z-transform listed in Table 7. For example, the shift property
verbatim181#
The first rule is for right-sided (causal) sequences, and the second
is for left-sided (anti-causal) sequences; thus
the pattern <#359#>f_ Step[m_ - n_]<#359#>
matches anti-causal functions such as <#360#>Cos[Pi k / 5] Step[3 - k]<#360#>,
where <#361#>k<#361#> is the variable being transformed.
The third rule transforms shifted impulses.
The <#362#>z
The fifth section of <#363#>MyZTransform<#363#> takes the z-transform of different
operators, according to Table 8.
Because this rule base is recursive,
<#364#>z-transform<#364#>s of cascaded systems can be found---~~for example, the z-transform of an
upsampled, time-reversed, impulse response of an FIR filter.
The last group of rules (Table 9) adds strategies to try if all preceding
rules have failed to give the transform completely.
The repeated application of any of the starred strategy rules will
cause an infinite loop, so local state information is associated with
every expression (and inherited by every sub-expression) to prevent
each of these rules from being applied more than once.
The local state information is implemented as a list of five boolean values,
one for each critical rule.